package com.ccp.dev.qbdms.model;

import com.ccp.dev.qbdms.consts.ZhiLiangConst;
import com.ccp.dev.qbdms.expimp.annotation.ExpAnnotation;
import com.ccp.dev.qbdms.expimp.annotation.FlowSubject;
import com.ccp.dev.qbdms.expimp.annotation.ImpAnnotation;
import com.ccp.dev.qbdms.expimp.annotation.Record;

import java.util.Date;

/**
 * 筛选批次不合格表 w_qbd_componentscreen
 * 
 * @author wyl
 * @date 2020-07-06 09:55:37
 */
@ExpAnnotation(description = "筛选批次不合格")
@ImpAnnotation(description = "筛选批次不合格")
@FlowSubject(subjectName = "筛选批次不合格")
public class WQbdComponentscreen extends  BaseBusinessModel<WQbdComponentscreen>
{
	private static final long serialVersionUID = 1L;

    /**
     * 主键
    */
    //@ExpAnnotation(description = "主键")
    private String  id;
    /**
     * 元器件名称*
    */
    @Record("元器件名称")
    @ExpAnnotation(description = "元器件名称")
    @ImpAnnotation(description = "元器件名称",isRequired = true)
    private String  componentName;
    /**
     * 元器件型号规格*
    */
    @Record("元器件型号规格")
    @ExpAnnotation(description = "元器件型号规格")
    @ImpAnnotation(description = "元器件型号规格",isRequired = true)
    private String  componentSpec;
    /**
     * 质量等级*
    */
    @Record("质量等级")
    @ExpAnnotation(description = "质量等级",dicKey = "zldj")
    @ImpAnnotation(description = "质量等级",dicKey = "zldj",isRequired = true)
    private String  qualityLevel;
    /**
     * 元器件批次号*
    */
    @Record("元器件批次号")
    @ExpAnnotation(description = "元器件批次号")
    @ImpAnnotation(description = "元器件批次号",isRequired = true)
    private String  componentBatchid;
    /**
     * 筛选数量*
    */
    @Record("筛选数量")
    @ExpAnnotation(description = "筛选数量")
    @ImpAnnotation(description = "筛选数量",isRequired = true)
    private String  screenNumber;
    /**
     * 不合格数*
    */
    @Record("不合格数")
    @ExpAnnotation(description = "不合格数")
    @ImpAnnotation(description = "不合格数",isRequired = true)
    private String  unqualifiedNumber;
    /**
     * 合格判据*
    */
    @Record("合格判据")
    @ExpAnnotation(description = "合格判据")
    @ImpAnnotation(description = "合格判据",isRequired = true)
    private String  qualifiedCriterion;
    /**
     * 实测值*
    */
    @Record("实测值")
    @ExpAnnotation(description = "实测值")
    @ImpAnnotation(description = "实测值",isRequired = true)
    private String  measuredValue;
    /**
     * 生产单位*
    */
    @Record("生产单位")
    @ExpAnnotation(description = "生产单位")
    @ImpAnnotation(description = "生产单位",isRequired = true)
    private String  productionUnit;
    /**
     * 工程型号*
    */
    @Record("工程型号")
    @ExpAnnotation(description = "工程型号",dicKey = "gcxh")
    @ImpAnnotation(description = "工程型号",dicKey = "gcxh",isRequired = true)
    private String  projectModel;
    /**
     * 供应商*
    */
    @Record("供应商")
    @ExpAnnotation(description = "供应商")
    @ImpAnnotation(description = "供应商",isRequired = true)
    private String  supplier;
    /**
     * 是否合格供方*
    */
    @Record("是否合格供方")
    @ExpAnnotation(description = "是否合格供方")
    @ImpAnnotation(description = "是否合格供方",isRequired = true)
    private String  qualifiedSuppliers;
    /**
     * 是否选用目录*
    */
    @Record("是否选用目录")
    @ExpAnnotation(description = "是否选用目录")
    @ImpAnnotation(description = "是否选用目录",isRequired = true)
    private String  catalogSelection;
    /**
     * 筛选报告编号*
    */
    @Record("筛选报告编号")
    @ExpAnnotation(description = "筛选报告编号")
    @ImpAnnotation(description = "筛选报告编号",isRequired = true)
    private String  screenReportid;
    /**
     * 元器件分类*
    */
    @Record("元器件分类")
    @ExpAnnotation(description = "元器件分类",dicKey="yqjfl")
    @ImpAnnotation(description = "元器件分类",dicKey="yqjfl",isRequired = true)
    private String  componentType;
    /**
     * 筛选技术条件*
    */
    @Record("筛选技术条件")
    @ExpAnnotation(description = "筛选技术条件")
    @ImpAnnotation(description = "筛选技术条件",isRequired = true)
    private String  screenTechconditions;
    /**
     * 筛选单位*
    */
    @Record("筛选单位")
    @ExpAnnotation(description = "筛选单位")
    @ImpAnnotation(description = "筛选单位",isRequired = true)
    private String  screenUnits;
    /**
     * 筛选类别*
    */
    @Record("筛选类别")
    @ExpAnnotation(description = "筛选类别",dicKey="sxlb")
    @ImpAnnotation(description = "筛选类别",dicKey="sxlb",isRequired = true)
    private String  screenCategory;
    /**
     * 送筛单位*
    */
    @Record("送筛单位")
    @ExpAnnotation(description = "送筛单位")
    @ImpAnnotation(description = "送筛单位",isRequired = true)
    private String  screenedUnits;
    /**
     * 送筛日期*
    */
    @Record("送筛日期")
    @ExpAnnotation(description = "送筛日期")
    @ImpAnnotation(description = "送筛日期",format = "yyyy-MM-dd",isRequired = true)
    private Date  screenDate;
    /**
     * 进口/国产
    */
    @Record("进口/国产")
    @ExpAnnotation(description = "进口/国产",dicKey="jk/gc")
    @ImpAnnotation(description = "进口/国产",dicKey="jk/gc")
    private String  source;
    /**
     * 不合格原因*
    */
    @Record("不合格原因")
    @ExpAnnotation(description = "不合格原因")
    @ImpAnnotation(description = "不合格原因",isRequired = true)
    private String  unqualifiedReason;

    @ExpAnnotation(description = "上报状态")
    private String reportStatusStr;

    public String getId() {
        return this.id;
    }
    public void setId(String id) {
        this.id = id;
    }

    public String getComponentName() {
        return componentName;
    }

    public void setComponentName(String componentName) {
        this.componentName = componentName;
    }

    public String getComponentSpec() {
        return componentSpec;
    }

    public void setComponentSpec(String componentSpec) {
        this.componentSpec = componentSpec;
    }

    public String getQualityLevel() {
        return qualityLevel;
    }

    public void setQualityLevel(String qualityLevel) {
        this.qualityLevel = qualityLevel;
    }

    public String getComponentBatchid() {
        return componentBatchid;
    }

    public void setComponentBatchid(String componentBatchid) {
        this.componentBatchid = componentBatchid;
    }

    public String getScreenNumber() {
        return screenNumber;
    }

    public void setScreenNumber(String screenNumber) {
        this.screenNumber = screenNumber;
    }

    public String getUnqualifiedNumber() {
        return unqualifiedNumber;
    }

    public void setUnqualifiedNumber(String unqualifiedNumber) {
        this.unqualifiedNumber = unqualifiedNumber;
    }

    public String getQualifiedCriterion() {
        return qualifiedCriterion;
    }

    public void setQualifiedCriterion(String qualifiedCriterion) {
        this.qualifiedCriterion = qualifiedCriterion;
    }

    public String getMeasuredValue() {
        return measuredValue;
    }

    public void setMeasuredValue(String measuredValue) {
        this.measuredValue = measuredValue;
    }

    public String getProductionUnit() {
        return productionUnit;
    }

    public void setProductionUnit(String productionUnit) {
        this.productionUnit = productionUnit;
    }

    public String getProjectModel() {
        return projectModel;
    }

    public void setProjectModel(String projectModel) {
        this.projectModel = projectModel;
    }

    public String getSupplier() {
        return supplier;
    }

    public void setSupplier(String supplier) {
        this.supplier = supplier;
    }

    public String getQualifiedSuppliers() {
        return qualifiedSuppliers;
    }

    public void setQualifiedSuppliers(String qualifiedSuppliers) {
        this.qualifiedSuppliers = qualifiedSuppliers;
    }

    public String getCatalogSelection() {
        return catalogSelection;
    }

    public void setCatalogSelection(String catalogSelection) {
        this.catalogSelection = catalogSelection;
    }

    public String getScreenReportid() {
        return screenReportid;
    }

    public void setScreenReportid(String screenReportid) {
        this.screenReportid = screenReportid;
    }

    public String getComponentType() {
        return componentType;
    }

    public void setComponentType(String componentType) {
        this.componentType = componentType;
    }

    public String getScreenTechconditions() {
        return screenTechconditions;
    }

    public void setScreenTechconditions(String screenTechconditions) {
        this.screenTechconditions = screenTechconditions;
    }

    public String getScreenUnits() {
        return screenUnits;
    }

    public void setScreenUnits(String screenUnits) {
        this.screenUnits = screenUnits;
    }

    public String getScreenCategory() {
        return screenCategory;
    }

    public void setScreenCategory(String screenCategory) {
        this.screenCategory = screenCategory;
    }

    public String getScreenedUnits() {
        return screenedUnits;
    }

    public void setScreenedUnits(String screenedUnits) {
        this.screenedUnits = screenedUnits;
    }

    public Date getScreenDate() {
        return screenDate;
    }

    public void setScreenDate(Date screenDate) {
        this.screenDate = screenDate;
    }

    public String getSource() {
        return source;
    }

    public void setSource(String source) {
        this.source = source;
    }

    public String getUnqualifiedReason() {
        return unqualifiedReason;
    }

    public void setUnqualifiedReason(String unqualifiedReason) {
        this.unqualifiedReason = unqualifiedReason;
    }

    @Override
    public String toString() {
        return "WQbdComponentscreen{" +
                "id='" + id + "'," +
                "componentName='" + componentName + "'," +
                "componentSpec='" + componentSpec + "'," +
                "qualityLevel='" + qualityLevel + "'," +
                "componentBatchid='" + componentBatchid + "'," +
                "screenNumber='" + screenNumber + "'," +
                "unqualifiedNumber='" + unqualifiedNumber + "'," +
                "qualifiedCriterion='" + qualifiedCriterion + "'," +
                "measuredValue='" + measuredValue + "'," +
                "productionUnit='" + productionUnit + "'," +
                "projectModel='" + projectModel + "'," +
                "supplier='" + supplier + "'," +
                "qualifiedSuppliers='" + qualifiedSuppliers + "'," +
                "catalogSelection='" + catalogSelection + "'," +
                "screenReportid='" + screenReportid + "'," +
                "componentType='" + componentType + "'," +
                "screenTechconditions='" + screenTechconditions + "'," +
                "screenUnits='" + screenUnits + "'," +
                "screenCategory='" + screenCategory + "'," +
                "screenedUnits='" + screenedUnits + "'," +
                "screenDate='" + screenDate + "'," +
                "source='" + source + "'," +
                "unqualifiedReason='" + unqualifiedReason + "'" +
                '}';
    }

    @Override
    public void setReportStatusStr(String reportStatusStr) {
        this.reportStatusStr = reportStatusStr;
    }
    @Override
    public String getReportStatusStr() {
        return reportStatusStr;
    }
}
